module hms(clk,rst,h2,h1,m2,m1,s2,s1);
	input clk;
	input rst;
	
	output [3:0] h2;
	output [3:0] h1;
	output [3:0] m2;
	output [3:0] m1;
	output [3:0] s2;
	output [3:0] s1;
	
	wire clk1, clk2, clk3, clk4, clk5, clk6;
	wire sel_h1;
	
	assign sel_h1 = (h2==4'd0||h2==4'd1)?1:0;
	
	cunterN2 CN_s1(
			.clk(clk),
			.rst(rst),
			.sel(1'b1),
			.q1(s1),
			.q2(clk1));
			
	cunterN2 CN_s2(
			.clk(clk1),
			.rst(rst),
			.sel(1'b0),
			.q1(s2),
			.q2(clk2));
			
			
	cunterN2 CN_m1(
			.clk(clk2),
			.rst(rst),
			.sel(1'b1),
			.q1(m1),
			.q2(clk3));
			
	cunterN2 CN_m2(
			.clk(clk3),
			.rst(rst),
			.sel(1'b0),
			.q1(m2),
			.q2(clk4));
			
			
	cunterN2 #(4'd10,4'd4) CN_h1(
			.clk(clk4),
			.rst(rst),
			.sel(sel_h1),
			.q1(h1),
			.q2(clk5));
			
	cunterN2 #(4'd3) CN_h2(
			.clk(clk5),
			.rst(rst),
			.sel(1'b1),
			.q1(h2),
			.q2(clk6));	
			
	endmodule